package com.jlpay.open.jlpay.sdk.java.model.fund.deferred.response;

import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import com.jlpay.open.jlpay.sdk.java.model.BaseResponse;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

/**
 * @author chenjunhong
 * @since 2024/12/3
 */
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)
public class FundFlowQueryResponse extends BaseResponse {

    /**
     * 业务订单号
     */
    private String outOrderId;

    /**
     * 原冻结订单号
     */
    private String oriOutOrderId;

    /**
     * 交易订单号
     */
    private String transactionId;

    /**
     * 商户号
     */
    private String merchNo;

    /**
     * 订单类型
     */
    private String orderType;

    /**
     * 冻结金额(分)
     */
    private String freezeAmount;

    /**
     * 解冻金额(分)
     */
    private String unfreezeAmount;

    /**
     * 状态
     */
    private String status;

    /**
     * 冻结/解冻失败原因
     */
    private String failureReason;

    /**
     * 冻结时间;yyyy-MM-dd HH:mm:ss
     */
    private String freezeTime;

    /**
     * 解冻时间;yyyy-MM-dd HH:mm:ss
     */
    private String unfreezeTime;

    /**
     * 原因
     */
    private String reason;

    /**
     * 备注
     */
    private String remark;
}
